<?php
//1. 跨域
include_once "./utils/origin.php";
//2. 读取目录
$dir = $_POST["dir"];
$files = [];
$files = recurseDir($dir, $files);
if (count($files) != 0) {
  $ajaxReturn = ["code" => 200, "msg" => "目录访问成功", "data" => $files];
} else {
  $ajaxReturn = ["code" => 0, "msg" => "目录访问失败", "data" => null];
}
echo json_encode($ajaxReturn, JSON_UNESCAPED_UNICODE);
//目录的遍历，要使用递归函数，
//打开一个目录，读取文件信息，
//判断文件是否是目录，如果是目录，递归
//如果不是目录，打印文件名
function recurseDir($dir, $arr)
{
  // $fileArr = [];
  //打开目
  $handle = opendir($dir);
  //遍历目录
  while (false !== ($file = readdir($handle))) {
    //判断文件不是.与..
    if ($file != "." && $file != "..") {
      //判断当前文件是否是目录
      if (is_dir($dir . '/' . $file)) {
        //如果是目录，递归执行
        //创建一个数组，名称为目录的名称
        // $$file = [];
        $arr1 = [];
        $arr1 = recurseDir($dir . '/' . $file, $arr1);
        $arr[] = [$file => $arr1];
      } else {
        // echo $file . "\n";
        $arr[] = $file;
      }
    }
  }
  closedir($handle);
  return $arr;
}
// recurseDir('.');